home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Source Code
/
Visual Basic Source Code.iso
/
vbsource
/
idecla2
/
mmconst.asc
< prev
next >
Wrap
Text File
|
1994-06-21
|
37KB
|
839 lines
''general constants
Global Const MAXPNAMELEN = 32 'max product name length (including NULL)
Global Const MAXERRORLENGTH = 128 'max error text length (including NULL)
''types for wType field in MMTIME struct
Global Const TIME_MS = &H0001 'time in milliseconds */
Global Const TIME_SAMPLES = &H0002 'number of wave samples */
Global Const TIME_BYTES = &H0004 'current byte offset
Global Const TIME_SMPTE = &H0008 'SMPTE time
Global Const TIME_MIDI = &H0010 'MIDI time
Global Const MM_JOY1MOVE = &H3A0 'joystick
Global Const MM_JOY2MOVE = &H3A1
Global Const MM_JOY1ZMOVE = &H3A2
Global Const MM_JOY2ZMOVE = &H3A3
Global Const MM_JOY1BUTTONDOWN = &H3B5
Global Const MM_JOY2BUTTONDOWN = &H3B6
Global Const MM_JOY1BUTTONUP = &H3B7
Global Const MM_JOY2BUTTONUP = &H3B8
Global Const MM_MCINOTIFY = &H3B9 'MCI
Global Const MM_WOM_OPEN = &H3BB 'waveform output
Global Const MM_WOM_CLOSE = &H3BC
Global Const MM_WOM_DONE = &H3BD
Global Const MM_WIM_OPEN = &H3BE 'waveform input
Global Const MM_WIM_CLOSE = &H3BF
Global Const MM_WIM_DATA = &H3C0
Global Const MM_MIM_OPEN = &H3C1 'MIDI input
Global Const MM_MIM_CLOSE = &H3C2
Global Const MM_MIM_DATA = &H3C3
Global Const MM_MIM_LONGDATA = &H3C4
Global Const MM_MIM_ERROR = &H3C5
Global Const MM_MIM_LONGERROR = &H3C6
Global Const MM_MOM_OPEN = &H3C7 'MIDI output
Global Const MM_MOM_CLOSE = &H3C8
Global Const MM_MOM_DONE = &H3C9
Global Const MMSYSERR_BASE = 0
Global Const WAVERR_BASE = 32
Global Const MIDIERR_BASE = 64
Global Const TIMERR_BASE = 96
Global Const JOYERR_BASE = 160
Global Const MCIERR_BASE = 256
Global Const MCI_STRING_OFFSET = 512
Global Const MCI_VD_OFFSET = 1024
Global Const MCI_CD_OFFSET = 1088
Global Const MCI_WAVE_OFFSET = 1152
Global Const MCI_SEQ_OFFSET = 1216
Global Const MMSYSERR_NOERROR = 0 'no error
Global Const MMSYSERR_ERROR = (MMSYSERR_BASE + 1) 'unspecified error
Global Const MMSYSERR_BADDEVICEID = (MMSYSERR_BASE + 2) 'device ID out of range
Global Const MMSYSERR_NOTENABLED = (MMSYSERR_BASE + 3) 'driver failed enable
Global Const MMSYSERR_ALLOCATED = (MMSYSERR_BASE + 4) 'device already allocated
Global Const MMSYSERR_INVALHANDLE = (MMSYSERR_BASE + 5) 'device handle is invalid
Global Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6) 'no device driver present
Global Const MMSYSERR_NOMEM = (MMSYSERR_BASE + 7) 'memory allocation error
Global Const MMSYSERR_NOTSUPPORTED =(MMSYSERR_BASE + 8) 'function isn't supported
Global Const MMSYSERR_BADERRNUM = (MMSYSERR_BASE + 9) 'error value out of range
Global Const MMSYSERR_INVALFLAG = (MMSYSERR_BASE + 10) 'invalid flag passed
Global Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) 'invalid parameter passed
Global Const MMSYSERR_LASTERROR = (MMSYSERR_BASE + 11) 'last error in range
'return values from DriverProc() function
Global Const DRV_CANCEL = &H0000
Global Const DRV_OK = &H0001
Global Const DRV_RESTART = &H0002
'Driver messages
Global Const DRV_LOAD = &H0001
Global Const DRV_ENABLE = &H0002
Global Const DRV_OPEN = &H0003
Global Const DRV_CLOSE = &H0004
Global Const DRV_DISABLE = &H0005
Global Const DRV_FREE = &H0006
Global Const DRV_CONFIGURE = &H0007
Global Const DRV_QUERYCONFIGURE = &H0008
Global Const DRV_INSTALL = &H0009
Global Const DRV_REMOVE = &H000A
Global Const DRV_RESERVED = &H0800
Global Const DRV_USER = &H4000
Global Const CALLBACK_TYPEMASK = &H00070000& 'callback type mask
Global Const CALLBACK_NULL = &H00000000& 'no callback
Global Const CALLBACK_WINDOW = &H00010000& 'dwCallback is a HWND
Global Const CALLBACK_TASK = &H00020000& 'dwCallback is a HTASK
Global Const CALLBACK_FUNCTION = &H00030000& 'dwCallback is a FARPROC
'driver callback prototypes
'manufacturer IDs
Global Const MM_MICROSOFT = 1 'Microsoft Corp.
'product IDs
Global Const MM_MIDI_MAPPER = 1 'MIDI Mapper
Global Const MM_WAVE_MAPPER = 2 'Wave Mapper
Global Const MM_SNDBLST_MIDIOUT = 3 'Sound Blaster MIDI output port
Global Const MM_SNDBLST_MIDIIN = 4 'Sound Blaster MIDI input port
Global Const MM_SNDBLST_SYNTH = 5 'Sound Blaster internal synthesizer
Global Const MM_SNDBLST_WAVEOUT = 6 'Sound Blaster waveform output
Global Const MM_SNDBLST_WAVEIN = 7 'Sound Blaster waveform input
Global Const MM_ADLIB = 9 'Ad Lib-compatible synthesizer
Global Const MM_MPU401_MIDIOUT = 10 'MPU401-compatible MIDI output port
Global Const MM_MPU401_MIDIIN = 11 'MPU401-compatible MIDI input port
Global Const MM_PC_JOYSTICK = 12 'Joystick adapter
'flag values for wFlags parameter
Global Const SND_SYNC = &H0000 'play synchronously (default)
Global Const SND_ASYNC = &H0001 'play asynchronously
Global Const SND_NODEFAULT = &H0002 'don't use default sound
Global Const SND_MEMORY = &H0004 'lpszSoundName points to a memory file
Global Const SND_LOOP = &H0008 'loop the sound until next sndPlaySound
Global Const SND_NOSTOP = &H0010 'don't stop any currently playing sound */
'waveform audio error return values
Global Const WAVERR_BADFORMAT = (WAVERR_BASE + 0) 'unsupported wave format
Global Const WAVERR_STILLPLAYING = (WAVERR_BASE + 1) 'still something playing
Global Const WAVERR_UNPREPARED = (WAVERR_BASE + 2) 'header not prepared
Global Const WAVERR_SYNC = (WAVERR_BASE + 3) 'device is synchronous
Global Const WAVERR_LASTERROR = (WAVERR_BASE + 3) 'last error in range
'wave callback messages
Global Const WOM_OPEN = MM_WOM_OPEN
Global Const WOM_CLOSE = MM_WOM_CLOSE
Global Const WOM_DONE = MM_WOM_DONE
Global Const WIM_OPEN = MM_WIM_OPEN
Global Const WIM_CLOSE = MM_WIM_CLOSE
Global Const WIM_DATA = MM_WIM_DATA
'device ID for wave device mapper
Global Const WAVE_MAPPER = (-1)
'flags for dwFlags parameter in waveOutOpen() and waveInOpen()
Global Const WAVE_FORMAT_QUERY = &H0001
Global Const WAVE_ALLOWSYNC = &H0002
'flags for dwFlags field of WAVEHDR
Global Const WHDR_DONE = &H00000001 'done bit
Global Const WHDR_PREPARED = &H00000002 'set if this header has been prepared
Global Const WHDR_BEGINLOOP = &H00000004 'loop start block
Global Const WHDR_ENDLOOP = &H00000008 'loop end block
Global Const WHDR_INQUEUE = &H00000010 'reserved for driver
'flags for dwSupport field of WAVEOUTCAPS
Global Const WAVECAPS_PITCH = &H0001 'supports pitch control
Global Const WAVECAPS_PLAYBACKRATE = &H0002 'supports playback rate control
Global Const WAVECAPS_VOLUME = &H0004 'supports volume control
Global Const WAVECAPS_LRVOLUME = &H0008 'separate left-right volume control
Global Const WAVECAPS_SYNC = &H0010
'defines for dwFormat field of WAVEINCAPS and WAVEOUTCAPS
Global Const WAVE_INVALIDFORMAT = &H00000000& 'invalid format
Global Const WAVE_FORMAT_1M08 = &H00000001& '11.025 kHz, Mono, 8-bit
Global Const WAVE_FORMAT_1S08 = &H00000002& '11.025 kHz, Stereo, 8-bit
Global Const WAVE_FORMAT_1M16 = &H00000004& '11.025 kHz, Mono, 16-bit
Global Const WAVE_FORMAT_1S16 = &H00000008& '11.025 kHz, Stereo, 16-bit
Global Const WAVE_FORMAT_2M08 = &H00000010& '22.05 kHz, Mono, 8-bit
Global Const WAVE_FORMAT_2S08 = &H00000020& '22.05 kHz, Stereo, 8-bit
Global Const WAVE_FORMAT_2M16 = &H00000040& '22.05 kHz, Mono, 16-bit
Global Const WAVE_FORMAT_2S16 = &H00000080& '22.05 kHz, Stereo, 16-bit
Global Const WAVE_FORMAT_4M08 = &H00000100& '44.1 kHz, Mono, 8-bit
Global Const WAVE_FORMAT_4S08 = &H00000200& '44.1 kHz, Stereo, 8-bit
Global Const WAVE_FORMAT_4M16 = &H00000400& '44.1 kHz, Mono, 16-bit
Global Const WAVE_FORMAT_4S16 = &H00000800& '44.1 kHz, Stereo, 16-bit
'flags for wFormatTag field of WAVEFORMAT
Global Const WAVE_FORMAT_PCM = 1
'MIDI error return values
Global Const MIDIERR_UNPREPARED = (MIDIERR_BASE + 0) 'header not prepared
Global Const MIDIERR_STILLPLAYING = (MIDIERR_BASE + 1) 'still something playing
Global Const MIDIERR_NOMAP = (MIDIERR_BASE + 2) 'no current map
Global Const MIDIERR_NOTREADY = (MIDIERR_BASE + 3) 'hardware is still busy
Global Const MIDIERR_NODEVICE = (MIDIERR_BASE + 4) 'port no longer connected
Global Const MIDIERR_INVALIDSETUP = (MIDIERR_BASE + 5) 'invalid setup
Global Const MIDIERR_LASTERROR = (MIDIERR_BASE + 5) 'last error in range
'MIDI